\hypertarget{namespaceengine}{\section{engine Namespace Reference}
\label{namespaceengine}\index{engine@{engine}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classengine_1_1cCommand}{c\-Command}
\item 
class \hyperlink{classengine_1_1cCommandCreator}{c\-Command\-Creator}
\item 
class \hyperlink{classengine_1_1cCommandQueue}{c\-Command\-Queue}
\item 
class \hyperlink{classengine_1_1cEstimator}{c\-Estimator}
\item 
struct \hyperlink{structengine_1_1func__expr__grammar}{func\-\_\-expr\-\_\-grammar}
\item 
class \hyperlink{classengine_1_1cFuncExprParser}{c\-Func\-Expr\-Parser}
\item 
class \hyperlink{classengine_1_1cGetCenterCommand}{c\-Get\-Center\-Command}
\item 
class \hyperlink{classengine_1_1cGetCGraphCommand}{c\-Get\-C\-Graph\-Command}
\item 
class \hyperlink{classengine_1_1cGetDeterminantCommand}{c\-Get\-Determinant\-Command}
\item 
class \hyperlink{classengine_1_1cGetElemCommand}{c\-Get\-Elem\-Command}
\item 
class \hyperlink{classengine_1_1cGetFuncDiffCommand}{c\-Get\-Func\-Diff\-Command}
\item 
class \hyperlink{classengine_1_1cGetFuncPlotCommand}{c\-Get\-Func\-Plot\-Command}
\item 
class \hyperlink{classengine_1_1cGetInverseCommand}{c\-Get\-Inverse\-Command}
\item 
class \hyperlink{classengine_1_1cGetLinSysSolCommand}{c\-Get\-Lin\-Sys\-Sol\-Command}
\item 
class \hyperlink{classengine_1_1cGetMatExprCommand}{c\-Get\-Mat\-Expr\-Command}
\item 
class \hyperlink{classengine_1_1cGetNormCommand}{c\-Get\-Norm\-Command}
\item 
class \hyperlink{classengine_1_1cGetPolyPlotCommand}{c\-Get\-Poly\-Plot\-Command}
\item 
class \hyperlink{classengine_1_1cGetPolyZerosCommand}{c\-Get\-Poly\-Zeros\-Command}
\item 
class \hyperlink{classengine_1_1cGetRelCommand}{c\-Get\-Rel\-Command}
\item 
class \hyperlink{classengine_1_1cGetRREFCommand}{c\-Get\-R\-R\-E\-F\-Command}
\item 
class \hyperlink{classengine_1_1cParamGrpGenParser}{c\-Param\-Grp\-Gen\-Parser}
\item 
class \hyperlink{classengine_1_1cGroupGenCommand}{c\-Group\-Gen\-Command}
\item 
struct \hyperlink{structengine_1_1cMatrix}{c\-Matrix}
\item 
struct \hyperlink{structengine_1_1sLinFactor}{s\-Lin\-Factor}
\item 
struct \hyperlink{structengine_1_1sLinTerm}{s\-Lin\-Term}
\item 
struct \hyperlink{structengine_1_1sLinExpression}{s\-Lin\-Expression}
\item 
struct \hyperlink{structengine_1_1lin__expr__grammar}{lin\-\_\-expr\-\_\-grammar}
\item 
class \hyperlink{classengine_1_1cLinAlgParser}{c\-Lin\-Alg\-Parser}
\item 
class \hyperlink{classengine_1_1cVariantVisitor}{c\-Variant\-Visitor}
\item 
class \hyperlink{classengine_1_1cLogger}{c\-Logger}
\item 
class \hyperlink{classengine_1_1cPolyParser}{c\-Poly\-Parser}
\item 
class \hyperlink{classengine_1_1cPresCommand}{c\-Pres\-Command}
\item 
class \hyperlink{classengine_1_1cSession}{c\-Session}
\item 
class \hyperlink{classengine_1_1cThreadPool}{c\-Thread\-Pool}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{namespaceengine_af1b349928e8ef52af7a7b83676140e9d}{typedef boost\-::unique\-\_\-lock\\*
$<$ boost\-::mutex $>$ {\bfseries lock\-\_\-guard}}\label{namespaceengine_af1b349928e8ef52af7a7b83676140e9d}

\item 
\hypertarget{namespaceengine_ab570e6e8084f2cbcd9026ce6db9be7ca}{using {\bfseries session\-\_\-command} = std\-::pair$<$ std\-::shared\-\_\-ptr$<$ \hyperlink{classengine_1_1cCommand}{c\-Command} $>$, \hyperlink{classengine_1_1cSession}{c\-Session} $\ast$ $>$}\label{namespaceengine_ab570e6e8084f2cbcd9026ce6db9be7ca}

\item 
\hypertarget{namespaceengine_a6596ece313a7134d3129d5385aebd33e}{typedef boost\-::variant\\*
$<$ \hyperlink{structengine_1_1cMatrix}{c\-Matrix}, double, \\*
boost\-::recursive\-\_\-wrapper\\*
$<$ \hyperlink{structengine_1_1sLinExpression}{s\-Lin\-Expression} $>$ $>$ {\bfseries Factor\-Variant}}\label{namespaceengine_a6596ece313a7134d3129d5385aebd33e}

\item 
\hypertarget{namespaceengine_a942a6c5eb4358a465a03cbf32bd4546e}{typedef boost\-::variant$<$ int, \\*
std\-::string, std\-::exception, \\*
double $>$ {\bfseries Supported\-Types}}\label{namespaceengine_a942a6c5eb4358a465a03cbf32bd4546e}

\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum {\bfseries C\-O\-M\-M\-A\-N\-D\-\_\-\-T\-Y\-P\-E} \{ \\*
{\bfseries N\-U\-L\-L\-\_\-\-C\-O\-M\-M\-A\-N\-D} = 0, 
{\bfseries P\-R\-E\-S\-E\-N\-T\-A\-T\-I\-O\-N}, 
{\bfseries G\-E\-T\-\_\-\-E\-L\-E\-M\-E\-N\-T\-S}, 
{\bfseries G\-E\-T\-\_\-\-C\-E\-N\-T\-E\-R}, 
\\*
{\bfseries G\-E\-T\-\_\-\-C\-G\-R\-A\-P\-H}, 
{\bfseries G\-E\-T\-\_\-\-R\-E\-L\-A\-T\-I\-O\-N\-S}, 
{\bfseries S\-O\-L\-V\-E\-\_\-\-L\-I\-N\-E\-Q\-\_\-\-S\-Y\-S}, 
{\bfseries A\-P\-P\-R\-O\-X\-\_\-\-L\-I\-N\-E\-Q\-\_\-\-S\-Y\-S}, 
\\*
{\bfseries S\-O\-L\-V\-E\-G\-\_\-\-L\-I\-N\-E\-Q\-\_\-\-S\-Y\-S}, 
{\bfseries G\-E\-T\-\_\-\-N\-O\-R\-M}, 
{\bfseries G\-E\-T\-\_\-\-M\-A\-T\-\_\-\-I\-N\-V\-E\-R\-S\-E}, 
{\bfseries G\-E\-T\-\_\-\-M\-A\-T\-\_\-\-D\-E\-T\-E\-R\-M\-I\-N\-A\-N\-T}, 
\\*
{\bfseries G\-E\-T\-\_\-\-M\-A\-T\-\_\-\-E\-I\-G\-E\-N\-V\-A\-L\-U\-E\-S}, 
{\bfseries G\-E\-T\-\_\-\-M\-A\-T\-\_\-\-R\-R\-E\-F}, 
{\bfseries G\-E\-T\-\_\-\-M\-A\-T\-\_\-\-E\-X\-P\-R}, 
{\bfseries G\-E\-T\-\_\-\-P\-O\-L\-Y\-\_\-\-Z\-E\-R\-O\-S}, 
\\*
{\bfseries G\-E\-T\-\_\-\-P\-O\-L\-Y\-\_\-\-D\-I\-S\-C\-R\-I\-M\-I\-N\-A\-N\-T}, 
{\bfseries G\-E\-T\-\_\-\-P\-O\-L\-Y\-\_\-\-P\-L\-O\-T}, 
{\bfseries G\-E\-T\-\_\-\-F\-N\-C\-\_\-\-P\-L\-O\-T}, 
{\bfseries G\-E\-T\-\_\-\-F\-N\-C\-\_\-\-D\-I\-F\-F}
 \}
\item 
enum {\bfseries G\-R\-O\-U\-P\-\_\-\-T\-Y\-P\-E} \{ {\bfseries N\-O\-N\-E} = 0, 
{\bfseries S\-Y\-M\-M\-E\-T\-R\-I\-C\-\_\-\-G\-R\-O\-U\-P}, 
{\bfseries C\-Y\-C\-L\-I\-C\-\_\-\-G\-R\-O\-U\-P}, 
{\bfseries D\-I\-H\-E\-D\-R\-A\-L\-\_\-\-G\-R\-O\-U\-P}
 \}
\item 
enum {\bfseries Operation} \{ {\bfseries A\-D\-D\-I\-T\-I\-O\-N} = 0, 
{\bfseries S\-U\-B\-T\-R\-A\-C\-T\-I\-O\-N}, 
{\bfseries M\-U\-L\-T\-I\-P\-L\-I\-C\-A\-T\-I\-O\-N}
 \}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
base class for commands (Command design pattern) 